<?php
include ('parametros.php');

class conector_pg
{
	var $db_host;
	var $db_nombre; 
	var	$db_user;
	var $db_pass;
	var $db_port;
	var $db_manejador;
	
	
	var $db_sql;
	var $db_resultado;
	
	function __construct()
    {
            $this->db_host=DB_HOST;
            $this->db_nombre=DB_NAME;
            $this->db_user=DB_USER;
            $this->db_pass=DB_PASS;
			$this->db_port=DB_PORT;
			
    }
	function __destruct()
	{
    		pg_close($this->db_manejador);
	}
	
	function conectar()
	{
		$this->conexion= "host =	 $this->db_host
						   dbname= 	 $this->db_nombre
						   port=  	 $this->db_port
						   user=   	 $this->db_user
						   password= $this->db_pass";
		$this->db_manejador=pg_connect($this->conexion);
		//return $this->manejador;
	}

	function consultar($sql)
	{
        $query = pg_query($this->db_manejador,$sql);
        if($query)
        {
        	return $query;
        }
    }
    
	function cuentafilas($manejador, $sql)
	{
		$result = pg_query($manejador,$sql);
		$filas = pg_num_rows($result);
		return $filas;	
	}
	
	function abm($sql)
	{
		$result=pg_query($this->db_manejador,$sql);	
		if($result)	return true;
		else return false;
	}
	
	function getDB_Host(){
		return $this->db_host;
	}
	function setDB_Host($host){
		$this->db_host=$host;
	}
		
	function getDB_SQL(){
		return $this->db_sql;
	}
	function setDB_SQL($sql){
		$this->db_sql=$sql;
	}
	
	function consultar2()
	{
        $this->db_resultado = pg_query($this->db_manejador,$this->db_sql);
    }
	
	function getDB_Resultado(){
		return $this->db_resultado;
	}
	function setDB_Resultado($sql){
		$this->db_resultado=$sql;
	}
	
	function setDB_Manejador($sql){
		$this->db_manejador=$sql;
	}
}

class c_libro extends conector_pg
{
	var $autor;
	var $titulo; 
	var	$precio;
	
	function __construct($autor,$titulo,$precio)
    {
            $this->autor=$autor;
            $this->titulo=$titulo;
            $this->precio=$precio;
    }
	
	function conectar()
	{
		$this->conexion= "host =".DB_HOST."	 
						   dbname=".DB_NAME."
						   port=".DB_PORT."
						   user=".DB_USER."
						   password=".DB_PASS;
		parent::setDB_Manejador(pg_connect($this->conexion));
	}
    
    function insertarLibro(){
    	$sql= "insert into libros (autor, titulo, precio) values('".$this->autor."','".$this->titulo."','".$this->precio."')";
    	echo $sql;
    	parent::abm($sql);  	
    }
    
    
	function get_autor(){
		return $this->autor;
	}
}
 ?>